#ifndef SINGLE
//  An adapted ObjectSpace example for use with SGI STL

#include <algo.h>
#include <iostream.h>
#include <string.h>

#ifdef MAIN
#define lwrbnd2_test main
#endif
#endif
static bool char_str_less(const char* a_, const char* b_)
{
  return ::strcmp(a_, b_) < 0 ? 1 : 0;
}

int lwrbnd2_test(int, char**)
{
  cout<<"Results of lwrbnd2_test:"<<endl;

#ifndef ACORN_CFRONT
char* str [] = { "a", "a", "b", "b", "q", "w", "z" };
#else
static char* str [] = { "a", "a", "b", "b", "q", "w", "z" };
#endif

  const unsigned strCt = sizeof(str)/sizeof(str[0]);
  cout
    << "d can be inserted at index: "
    <<(lower_bound(str,  str + strCt, "d", char_str_less) - str)
    << endl;
  return 0;
}
